package com.lgq.auth.controller;

import com.lgq.auth.entity.Menu;
import com.lgq.auth.service.MenuService;
import com.lgq.common.entity.JSONResult;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 *code is far away from bug with the animal protecting
 *  ┏┓　　　┏┓
 *┏┛┻━━━┛┻┓
 *┃　　　　　　　┃ 　
 *┃　　　━　　　┃
 *┃　┳┛　┗┳　┃
 *┃　　　　　　　┃
 *┃　　　┻　　　┃
 *┃　　　　　　　┃
 *┗━┓　　　┏━┛
 *　　┃　　　┃神兽保佑
 *　　┃　　　┃代码无BUG！
 *　　┃　　　┗━━━┓
 *　　┃　　　　　　　┣┓
 *　　┃　　　　　　　┏┛
 *　　┗┓┓┏━┳┓┏┛
 *　　　┃┫┫　┃┫┫
 *　　　┗┻┛　┗┻┛
 *　　
 *   @description : Menu 控制器
 *   ---------------------------------
 * 	 @author Liang.Guangqing
 *   @since 2017-11-06
 */
@RestController
@RequestMapping("/menu")
public class MenuController {
    private final Logger logger = LoggerFactory.getLogger(MenuController.class);

    @Autowired
    public MenuService menuService;

    /**
     * @Description : 获取页面菜单
     * ---------------------------------
     * @Author : Liang.Guangqing
     * @Date : Create in 2017/11/10 9:35
     */
    @GetMapping("getMenu")
    public Object getMenu() {
        JSONResult<Object> resJson = new JSONResult<>();
        try{
            List<Menu> param = menuService.getMenu();
            resJson.setData(param);
        }catch (Exception e){
            logger.info("异常消息:{}",e.getMessage());
            resJson.setSuccess(false);
            resJson.setMessage(e.getMessage());
        }
        return resJson;
    }

}
